/**
 * @file int_type_alias.hpp
 * @author 刻bitter (etberzin@foxmail.com)
 * @brief Rust 风格的整数类型别名
 * @date 2025-09-13
 */


#pragma once

#include <stdint.h>


#ifdef u8
    #undef u8
#endif

#ifdef u16
    #undef u16
#endif

#ifdef u32
    #undef u32
#endif

#ifdef u64
    #undef u64
#endif


#ifdef i8
    #undef i8
#endif

#ifdef i16
    #undef i16
#endif

#ifdef i32
    #undef i32
#endif

#ifdef i64
    #undef i64
#endif


#ifdef s8
    #undef s8
#endif

#ifdef s16
    #undef s16
#endif

#ifdef s32
    #undef s32
#endif

#ifdef s64
    #undef s32
#endif


using u8 = uint8_t;
using u16 = uint16_t;
using u32 = uint32_t;
using u64 = uint64_t;

using i8 = int8_t;
using i16 = int16_t;
using i32 = int32_t;
using i64 = int64_t;
